博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
完美分页
阅读量:4329 次
发布时间:2019-06-06

本文共 3410 字,大约阅读时间需要 11 分钟。

"个记录", "prev"=>"上一页", "next"=>"下一页", "first"=>"首 页", "last"=>"尾 页"); private $listNum=8; /* * $total * $listRows */ public function __construct($total, $listRows=10, $pa=""){ $this->total=$total; $this->listRows=$listRows; $this->uri=$this->getUri($pa); $this->page=!empty($_GET["page"]) ? $_GET["page"] : 1; $this->pageNum=ceil($this->total/$this->listRows); $this->limit=$this->setLimit(); } private function setLimit(){ return "Limit ".($this->page-1)*$this->listRows.", {$this->listRows}"; } private function getUri($pa){ $url=$_SERVER["REQUEST_URI"].(strpos($_SERVER["REQUEST_URI"], '?')?'':"?").$pa; echo $url; $parse=parse_url($url); if(isset($parse["query"])){ parse_str($parse['query'],$params); unset($params["page"]); $url=$parse['path'].'?'.http_build_query($params); } return $url; } private function __get($args){ if($args=="limit") return $this->limit; else return null; } private function start(){ if($this->total==0) return 0; else return ($this->page-1)*$this->listRows+1; } private function end(){ return min($this->page*$this->listRows,$this->total); } private function first(){ if($this->page==1) $html.=''; else $html.="  {$this->config["first"]}  "; return $html; } private function prev(){ if($this->page==1) $html.=''; else $html.="  {$this->config["prev"]}  "; return $html; } private function pageList(){ $linkPage=""; $inum=floor($this->listNum/2); for($i=$inum; $i>=1; $i--){ $page=$this->page-$i; if($page<1) continue; $linkPage.=" {$page} "; } $linkPage.=" {$this->page} "; for($i=1; $i<=$inum; $i++){ $page=$this->page+$i; if($page<=$this->pageNum) $linkPage.=" {$page} "; else break; } return $linkPage; } private function next(){ if($this->page==$this->pageNum) $html.=''; else $html.="  {$this->config["next"]}  "; return $html; } private function last(){ if($this->page==$this->pageNum) $html.=''; else $html.="  {$this->config["last"]}  "; return $html; } private function goPage(){ return '    '; } function fpage($display=array(0,1,2,3,4,5,6,7,8)){ $html[0]="  共有{$this->total}{$this->config["header"]}  "; $html[1]="  每页显示".($this->end()-$this->start()+1)."条,本页{$this->start()}-{$this->end()}条  "; $html[2]="  {$this->page}/{$this->pageNum}页  "; $html[3]=$this->first(); $html[4]=$this->prev(); $html[5]=$this->pageList(); $html[6]=$this->next(); $html[7]=$this->last(); $html[8]=$this->goPage(); $fpage=''; foreach($display as $index){ $fpage.=$html[$index]; } return $fpage; } } $link=mysql_connect("localhost", "root", "123456"); mysql_select_db("xsphpdb"); $result=mysql_query("select * from shops"); $total=mysql_num_rows($result); $num=5; $page=new Page($total, $num, "&cid=99"); $sql="select * from shops {$page->limit}"; $result=mysql_query($sql); echo '
'; echo '
'; while($row=mysql_fetch_assoc($result)){ echo '
'; echo '
'; echo '
'; echo '
'; echo '
'; echo '
'; echo '
'; } echo '
'; echo '

SHOPS

'.$row["id"].' '.$row["name"].' '.$row["price"].' '.$row["num"].' '.$row["desn"].'
'.$page->fpage(array(8,3,4,5,6,7,0,1,2)).'
';?>

 

转载于:https://www.cnblogs.com/flying-tx/p/3793582.html

你可能感兴趣的文章
【新年福利】《正则表达式30分钟入门》APP版本发布
查看>>
R语言排序函数汇总
查看>>
MSsql2005如何启用xp_cmdshell
查看>>
Forbidden(403)的3种处理方式
查看>>
[转]Vim 复制粘帖格式错乱问题的解决办法
查看>>
Hexo 博客搭建指南
查看>>
C#生成静态文件
查看>>
【并查集入门专题1】A+B+D 三道模板题 hdu1232 hdu1233 poj2524【并查集模板】
查看>>
[Django 2]第一个django应用
查看>>
Dockerfile 构建前端node应用并用shell脚本实现jenkins自动构建
查看>>
netfiler/iptables
查看>>
网络相关命令-netstat
查看>>
小佩上班日记
查看>>
设计模式之构建者(Builder)模式
查看>>
Python 入门笔记
查看>>
解决在eclipse中导入项目名称已存在的有关问题
查看>>
启发式与元启发式算法
查看>>
[转]C# CancellationTokenSource 终止线程
查看>>
校赛热身 Problem B. Matrix Fast Power
查看>>
Android动画解析--XML
查看>>